package core.schedule.snake.schedule.impl;

import core.schedule.snake.data.domain.DsfaTask;
import core.schedule.snake.data.domain.TaskResult;

public interface TaskTypeInterface {
	
	/**
	 * 如何执行一个任务
	 * @param dsfaTask 任务的描述信息
	 * @param config 任务的配置参数
	 * @return
	 */
	TaskResult operateTask(DsfaTask dsfaTask,Object config);
	
	/**
	 * 根据任务Bean获得具体任务执行时需要的javaBean
	 * @param dsfaTask
	 * @return
	 */
	Object getTaskConfigInfo(DsfaTask dsfaTask);
	
}
